/*
 * @lc app=leetcode.cn id=496 lang=javascript
 *
 * [496] 下一个更大元素 I
 */

// @lc code=start
/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
var nextGreaterElement = function (nums1, nums2) {
  return nums1.map((n) => {
    let index = nums2.indexOf(n);

    if (index !== -1) {
      // 🌟 将 ‘指针’ 滚动到第一个小于 n 的位置
      while (nums2[++index] < n);

      index = index >= nums2.length ? -1 : nums2[index];
    }
    return index;
  });
};
// @lc code=end
